# 关于本站
# 技术细节
本站的实现与技术细节请参考博客
# 历史(?)
# 2016 Word文档格式信息抽取与匹配服务
说起来,建一个个人网站最早是在2016年,本人当时大四,由于新冠疫情爆发在家中准备考研和本科毕设。由于毕设涉及到B/S系统, 导师只能通过腾讯会议等在线手段,或录制视频的形式查看我的毕设进展。为了使导师能够随时查看我的进度,我购买了一个阿里云服务器、域名以及备案, 实现了第一个个人网站
当时网站还是与毕设相关的内容,毕设内容可参考[博客](../project/word info extractor.md)。前段与后端均搭建在阿里云的Windows Server服务器中
为什么选择Windows Server? 因为对Word文档的操作需要微软的官方库支持,而ubuntu安装该库略有复杂
第一次建站还是有点难度的,技术是一方面,更主要的是备案审批等一系列的流程,所幸阿里云的服务较为周到,花费了约2周时间完成了从无到有的过程
# 2018 基于Fame的个人博客网站
考入研究生后一段时间没有搞个人网站,在一个无聊的下午终于想起来了还有这么一个服务器。但已无心且无力从零搭建,于是去GitHub找了一个开源博客项目
Fame (opens new window)是一个前后端分离,具有后端管理的博客项目,最吸引我的是其能够基于docker构建,省去了下载、配置mysql、jre等环境的力气。 且其SpringBoot的配置、mybatis-plus的使用和项目结构都让我学到了很多,这些宝贵的编码让我的SpringBoot开发甚至Java开发都进步了很多
Fame是一个优秀的项目,本想提交代码贡献自己的想法,奈何本人当时技术短浅,甚至部分项目代码都看不明白,只能在Fame的基础上添加了自己的[科研项目](../science/defect predict.md)
为何终止 基于Fame的个人博客最终于2020年被关闭了,由于阿里云的学生服务器到期。还发生了一件小插曲,由于阿里云的到期了,且学生服务器无法续费,只能转战到腾讯云 本以为域名能够随站转移(我也在阿里云提交了转移申请,获得了转移码),但似乎备案信息与服务器IP绑定,因此域名成为了空壳主体,腾讯云的客服打电话称需要寄送消除空壳主体的声明, 太复杂了就没弄。由此引发了下一次建站的动机
# 2021年 基于GitHub Page的技术分享网站
国内建站需要域名和备案信息,此时,GitHub Page无需域名与备案的优势使我投入了其怀抱。GitHub Page(以下简称GP)接受纯前端代码,能够自动部署到与用户名绑定的域名中, 然而,当时我学到的都是前后端分离的项目,因此尝试将前端部署到GP中,通过axios请求腾讯云服务器的接口,企图以此实现网站的数据访问和存储。然而......
# https访问http接口的安全问题
GP搭建的前端网站安全性为https,而腾讯云的服务器接受的请求为http。想要腾讯云也接受https需要一个东西,即ssl证书验证,这个东西嘛,可以从两种途径获得:
- 自己编写,通过
keytool
或其他工具,能够生成ssl证书,通过springboot的配置文件能够使后端接受https请求。但是!Chrome浏览器会验证证书的有效性,拒绝个人生成的证书 从而导致GP无法访问我的腾讯云后端 - 购买。优点:浏览器认证通过,能够正常访问。唯一缺点:贵
没办法了,只能搭建纯前端项目,由此就引出了VuePress
还好,VuePress
的学习成本不高,且中文文档较为齐全,搭建的过程不算复杂
← 关于